#ifndef CONSOLEEVENT_H_INCLUDED
#define CONSOLEEVENT_H_INCLUDED

enum MOUSE_BUTTON
{
    LEFT_BUTTON,
    RIGHT_BUTTON
};

class ConsoleEvent
{
public:
    virtual BOOL OnAllEvent(INPUT_RECORD &ir, DWORD ner)
    {
        return TRUE;
    }

    virtual BOOL OnMouseClick(enum MOUSE_BUTTON btn, short x, short y)
    {
        return TRUE;
    }
    virtual BOOL OnMouseDoubleClick(enum MOUSE_BUTTON btn, short x, short y)
    {
        return TRUE;
    }
    virtual BOOL OnMouseMove(short x, short y)
    {
        return TRUE;
    }

    virtual BOOL OnKeyDown(WORD key_code, DWORD key_state)
    {
        return TRUE;
    }

    virtual BOOL OnKeyUp(WORD key_code, DWORD key_state)
    {
        return TRUE;
    }
};



#endif // CONSOLEEVENT_H_INCLUDED
